
<html><HEAD>
<LINK REL=STYLESHEET HREF="default.css" TYPE="text/css">
<TITLE>
SQL Server 2005 features</TITLE>
</HEAD>
<BODY>

<!-- Header -->
<p class="ancestor" align="right"><A HREF="connpbp59.htm">Previous</A>&nbsp;&nbsp;<A HREF="connpbp61.htm" >Next</A>
<!-- End Header -->
<A NAME="BABGGCDJ"></A><h1>SQL Server 2005 features</h1>
<A NAME="TI1234"></A><p>The SNC database interface supports several features that
were introduced in SQL Server 2005. For more information about using
these features, see the Microsoft SQL Server 2005 documentation.</p>
<A NAME="TI1235"></A><h4>Multiple Active Result Sets </h4>
<A NAME="TI1236"></A><p>The SNC interface supports Multiple Active Result Sets (MARS),
which enable applications to have multiple default result sets open
and to interleave reading from them. Applications can also execute
statements such as <b>INSERT</b>, <b>UPDATE</b>,
and <b>DELETE</b> and stored procedure calls while default
result sets are open.</p>
<A NAME="TI1237"></A><h4>Encryption without validation</h4>
<A NAME="TI1238"></A><p>SQL Server 2005 always encrypts network packets associated
with logging. If no certificate is provided on the server when it
starts up, SQL Server generates a self-signed certificate that is
used to encrypt login packets. </p>
<A NAME="TI1239"></A><p>The SQL Native Client supports encrypting data sent to the
server without validating the certificate. The TrustServerCertificate
database parameter, available on the System page of the database
connection profile dialog box, allows you to control this feature.</p>
<A NAME="TI1240"></A><h4>Snapshot isolation</h4>
<A NAME="TI1241"></A><p>The snapshot isolation level is designed to enhance concurrency
for online transaction processing applications. Transactions that
start under snapshot isolation read a database snapshot taken at
start up time. Keyset, dynamic, and static server cursors in this
context behave like static cursors opened within serializable transactions,
but locks are not taken, which can reduce blocking on the server.
The SQLCA.Lock value for snapshot isolation is SS. You can set this
value in the Isolation Level field on the Transaction page of the
database connection profile dialog box.</p>

